#include "levelcompletewindow.h"
#include "ui_levelcompletewindow.h"
#include <QProcess>

// 构造函数：初始化界面
LevelCompleteWindow::LevelCompleteWindow(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::LevelCompleteWindow)
{
    ui->setupUi(this);  // 加载对应的 .ui 文件布局
}

// 析构函数：释放 UI 对象
LevelCompleteWindow::~LevelCompleteWindow(){
    delete ui;
}

// 第一个按钮点击槽：重启程序
void LevelCompleteWindow::on_pushButton_clicked() {
    qApp->quit();  // 关闭当前实例
    // 使用 QProcess 启动一个新的进程来重启程序
    QProcess::startDetached(qApp->arguments()[0], qApp->arguments());
}

// 第二个按钮点击槽：直接退出游戏
void LevelCompleteWindow::on_pushButton_2_clicked() {
    qApp->quit();  // 直接退出
}
